function main(){
	jsonInit();
};


function jsonInit() {
	$("form.datenaendern input").keyup(function() {
		// Name des Feldes und der Wert
		var name = $(this).get(0).name;
		var val	 = $(this).val();
		var passwort = null;
		
		// Wenn das passwort_wdh Feld verändert wurde, benötigt man auch dass passwort_reg zum Abgleich
		if(name == "passwort_wdh"){
			passwort = $("form.datenaendern input#passwort").val();
		}
		
		// Name, Wert und Passwort (ggf. null) an Servlet übergeben
		$.post($("#contextPath").html() + "/validateRegister", 
			    {name: name, wert: val, passwort: passwort}, 
			    function(result){
			    	// Errortexte setzen
					for (var i = 0; i < result.length; i++) {
						$("form.datenaendern #" + name + "Error").html(result[i]);
					}
				}
		);
	});
	
	
	$("form.datenaendern input[type=submit]").click(function(e){
		// Verhindern, dass der Submit ausgeführt wird, sondern der JS-Code
		e.preventDefault();
		
		// Alle Felderwerte holen
		vorname = $("input[name=vorname]").val();
		nachname = $("input[name=nachname]").val();
		email = $("input[name=email]").val();
		username = $("input[name=username]").val();
		passwort = $("input[name=passwort]").val();
		passwort_wdh = $("input[name=passwort_wdh]").val();
		
		vorname_alt = $("input[name=vorname_alt]").val();
		nachname_alt = $("input[name=nachname_alt]").val();
		email_alt = $("input[name=email_alt]").val();
		username_alt = $("input[name=username_alt]").val();
		passwort_alt = $("input[name=passwort_alt]").val();
		
		// Array mit Paaren der zu verändernden Werte
		var veraendern = "";
		
		// Alte/Neue Werte abgleichen
		if(vorname !== vorname_alt && vorname.trim() != ""){
			veraendern += " vorname " + vorname;
		}
		if(nachname !== nachname_alt && nachname.trim() != ""){
			veraendern += " nachname " + nachname;
		}
		if(email !== email_alt && email.trim() != ""){
			veraendern += " email " + email;
		}
		if(username !== username_alt && username.trim() != ""){
			veraendern += " username " + username;
		}
		if(passwort !== passwort_alt && passwort.trim() != "" && passwort == passwort_wdh){
			veraendern += " passwort " + passwort;
		}
		
		// Erstes Zeichen ist immer " " -> entfernen
		if(veraendern != ""){
			veraendern = veraendern.substring(1, veraendern.length);
		}
		
		$.post($("#contextPath").html() + "/datenAendern", 
				    {veraendern: veraendern}, 
				    function(result){
				    	if(result.length > 0){
				    		$("#generalError").html(result[0]);
				    	}
				    	else{
				    		$("#generalError").html("Datenänderung erfolgreich");
				    	}
					}
		);
	});
}

$(document).ready(main);